#!/bin/bash

# SQL检查工具快速停止脚本
# 用于开发环境快速终止应用

echo "正在查找SQL检查工具后端进程..."

# 查找Java进程
PID=$(jps | grep -i sqlcheck | awk '{print $1}')

if [ -z "$PID" ]; then
    echo "未找到SQL检查工具后端进程"
    exit 1
fi

echo "找到进程 PID: $PID"

# 先尝试优雅关闭
echo "尝试优雅关闭 (SIGTERM)..."
kill $PID

# 等待3秒
sleep 3

# 检查进程是否还存在
if kill -0 $PID 2>/dev/null; then
    echo "优雅关闭失败，强制终止进程 (SIGKILL)..."
    kill -9 $PID
    sleep 1
    
    if kill -0 $PID 2>/dev/null; then
        echo "进程终止失败"
        exit 1
    else
        echo "进程已强制终止"
    fi
else
    echo "进程已优雅关闭"
fi

echo "SQL检查工具后端已停止"